package com.hk.panel;

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

import com.hk.button.NewGameButton;
import com.hk.card.CardTake;
import com.hk.global.Constance;
import com.hk.global.ImageUrl;
import com.hk.label.NewGameLabel;

@SuppressWarnings("serial")
public class GamePanel extends JPanel{
	private NewGameButton ngBtn = NewGameButton.getProcess();
	private NewGameLabel ngLab = NewGameLabel.getProcess();
	private CardTake ct = CardTake.getPreocess();
	
	private ImageIcon icon;
	@Override
	public void paintComponent(Graphics g) {
		icon = new ImageIcon(ImageUrl.G_PLAY);
		Dimension d = getSize();
		g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);
	}
	public GamePanel(){
		setBounds(0, 0, Constance.WIDTH, Constance.HEIGHT);
		
		setLayout(null);
		
		add(ngLab.getWinLab().getLabel());
		add(ngLab.getLoseLab().getLabel());
		add(ngBtn.getRegameBtn());
		
		add(ngLab.getBattingLab().getLabel());
		add(ngLab.getBattingbackLab().getLabel());
		add(ngLab.getDealerLab().getLabel());
		add(ngLab.getMoneyLab().getLabel());
		add(ngLab.getMoneybackLab().getLabel());
		add(ngLab.getNameLab().getLabel());
		add(ngLab.getNamebackLab().getLabel());
		add(ngLab.getSplitbattingLab().getLabel());
		add(ngLab.getSplitbattingbackLab().getLabel());
		add(ngLab.getSumcomLab().getLabel());
		add(ngLab.getSumsplitLab().getLabel());
		add(ngLab.getSumuserLab().getLabel());
		add(ngLab.getWinnerLab().getLabel());

//		add(ngLab.getBattingLab());
//		add(ngLab.getBattingbackLab());
//		add(ngLab.getDealerLab());
//		add(ngLab.getMoneyLab());
//		add(ngLab.getMoneybackLab());
//		add(ngLab.getNameLab());
//		add(ngLab.getNamebackLab());
//		add(ngLab.getSplitbattingLab());
//		add(ngLab.getSplitbattingbackLab());
//		add(ngLab.getSumcomLab());
//		add(ngLab.getSumsplitLab());
//		add(ngLab.getSumuserLab());
//		add(ngLab.getWinnerLab());
		
		ct.CardCaseSet();
		ct.CardSet(Constance.USERCARDCOUNT);
		for (int i = 0; i < Constance.USERCARDCOUNT; i++) {
			if (i==9) {
				add(ngLab.getCardbackLab().getLabel());
			}
			add(ct.getTcc().getLabel(9-i));
			add(ct.getTcus().getLabel(9-i));
			add(ct.getTcu().getLabel(9-i));
		}
//		for (int i = 0; i < Variable.USERCARDCOUNT; i++) {
//			ct.ComTake();
//			ct.UserTake();
//			ct.SplitTake();
//		}

		add(ngBtn.getLoseBtn());
		add(ngBtn.getBattingBtn());
		add(ngBtn.getDoubleBtn());
		add(ngBtn.getHitBtn());
		add(ngBtn.getSplitBtn());
		add(ngBtn.getStartBtn());
		add(ngBtn.getStayBtn());
		add(ngBtn.getSurrenderBtn());
		add(ngBtn.getWinBtn());
	}
	public NewGameLabel getNgLab() {
		return ngLab;
	}
}
